// pages/certificateVedio/index.js
const API = require("../../common/constant.js");
const util = require("../../utils/util");
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    remarkList: [
      "1.上传认证视频，将于身份证信息相认证。",
      "2.通过认证的用户将获得更高的邀约率",
      "3.通过认证的视频，用户可选择是否对外展示"
    ],
    text: '还未认证，赶紧去验证吧',
    param: null,
    videoUrl: ''
  },
  takeVideo: function () {
    wx.chooseVideo({
      sourceType: ['album', 'camera'],
      compressed: true, //是否压缩
      maxDuration: 60, //拍摄时间
      success: res => {
        var tempFilePath = res.tempFilePath;
        console.log(tempFilePath);
        wx.showLoading({
          title: '正在加载',
        })
        console.log(tempFilePath, typeof tempFilePath)
        wx.uploadFile({
          url: API.URL.SYS.UPLOAD_FILE,
          filePath: tempFilePath,
          header: { 'content-type': 'application/x-www-form-urlencoded' },
          name: 'file',
          formData: {
            sessionId: wx.getStorageSync('sessionId'),
            fileKey: 'file',
            id: wx.getStorageSync('userInfo').userId
          },
          success: res => {
            wx.hideLoading();
            let newRes = JSON.parse(res.data).data.bussData
            let fileKey = newRes.fileKey;
            let fileId = newRes.fileId
            console.log(fileKey, fileId);
            let param = {
              "fileKey": fileKey,
              // "id": this.data.id ? this.data.id : ''
            }
            this.setData({
              videoUrl: newRes.fileUrl,
              param: param
            })
          },
          fail: err => {
            wx.hideLoading();
            console.log(err);
          }
        })
      }
    })
  },
  uploadVideo: function (e) {
    if (!this.data.id || !this.data.param) return
    wx.showLoading({
      title: '正在上传'
    })
    util.httpbody({
      url: API.URL.USER.SAVE_USER_VIDEO,
      data: this.data.param,
      success: res => {
        wx.hideLoading()
        app.showUserInfo('上传成功', 'none', 1500)
        console.log('res', res)
      },
      fail: err => {
        wx.hideLoading()
        console.log('err', err)
      }
    }) 
  },
  isHaveVideo() {
    util.httpbody({
      url: API.URL.USER.CHECK_USER_VIDEO,
      success: res => {
        console.log('res', res)
        if(res.msg === '已提交认证视频') {
          this.setData({
            text: '已提交认证视频',
            videoUrl: res.data.bussData.fileUrl,
            id: 651
          })
        }
      },
      fail: err => {
        console.log('err', err)
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.isHaveVideo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})